package gameAppLayer.stateMachine.menuState;

import java.util.HashMap;
import java.util.logging.Level;
import java.util.logging.Logger;

import com.jme3.asset.AssetKey;
import com.jme3.asset.AssetManager;
import com.jme3.input.InputManager;
import com.jme3.renderer.Camera;
import com.jme3.scene.Node;

import eventManager.EventManager;
import gameAppLayer.ExternalData;
import gameAppLayer.GameSettings;
import gameAppLayer.stateMachine.GameState;
import gameAppLayer.stateMachine.strategyState.StrategyStateBuilder;

/*
 * A factory that creates the Menu GameState
 */
public class MenuStateBuilder {
	
	private static final Logger logger = Logger.getLogger(MenuStateBuilder.class.getName());
	
	public MenuStateBuilder() {
		
	}
	
	@SuppressWarnings("rawtypes")
	public GameState createGameState(
			InputManager inputManager, 
			Camera cam,
			ExternalData externalData) {
		
		logger.log(Level.INFO, "createGameState() entered");
		
		MenuState gameState = new MenuState(inputManager, cam);
		
		/*
		 * Add relevant controllers.  Attach their models, views as needed.
		 */
		
		
		//Build Nifty GUI screens
		
		
		
		
		
		
		
		return gameState;
	}

}
